package thread;

import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;
import java.net.URL;

//联系Thread，实现多线程同步下载图片
public class TestThread2 extends Thread{
    private String url;//网络图片地址
    private String name;//保存的文件名

    public TestThread2(String url,String name){
        this.url=url;
        this.name=name;
    }

    //下载图片线程的执行体
    @Override
    public void run() {
        WebDownloader webDownloader=new WebDownloader();
        webDownloader.downloader(url,name);
        System.out.println("下载了文件名为:"+name);
    }
    //下载器
    class WebDownloader{
        //下载方法
        public void downloader(String url,String name){
            try {
                FileUtils.copyURLToFile(new URL(url),new File(name));
            } catch (IOException e) {
                e.printStackTrace();
                System.out.println("IO异常,downloader方法出现问题");
            }
        }
    }

    public static void main(String[] args) {
        TestThread2 t1=new TestThread2("https://10.idqqimg.com/qqcourse_logo_ng/ajNVdqHZLLAiaX5kiaMII4Zz0QZhCK6TRyr7ZEvrOtYiadqyum32WxYibVmgNvOpiar86cmcqKyJpibCo/356?tp=webp","1.jpg");
        TestThread2 t2=new TestThread2("http://img1.mydrivers.com/img/20210522/s_158cdbc35bc242b89d1fb6a005b748d1.jpg","2.jpg");
        TestThread2 t3=new TestThread2("http://inews.gtimg.com/newsapp_bt/0/13554165367/1000","3.jpg");

        t1.start();
        t2.start();
        t3.start();
    }
}


